<?php if (!defined('BASEPATH'))exit('No direct script access allowed');

class Absen_siswa extends CI_Controller
{
    public function index()
    {
        $id = $this->session->userdata('kode_siswa');
        $data['id_tahun'] = $this->db->select('id_tahun')->from('tahun')->where('tahun_aktif', 1)->get()->row()->id_tahun;
        
        $data['select_tahun'] = $this->db->query('SELECT DISTINCT t.id_tahun, t.tahun_angkatan FROM absensi_siswa ab
INNER JOIN tahun t ON(t.id_tahun=ab.id_tahun)
WHERE ab.id_siswa = '.$id.'
ORDER BY t.tahun_angkatan DESC');
        
        $this->template->home('home/v_absen_siswa', $data, 'Absen Siswa');
    }
    
    public function data()
    {
        $id = $this->session->userdata('kode_siswa');
        $id_tahun = $this->encrypt->decode($this->input->post('id_tahun'));
        if($id != "" && $id_tahun)
        {
            $data['rslt_absen'] = $this->db->query('SELECT t.tahun_angkatan, dk.id_kelas, dk.nama_kelas, ab.id_siswa, ds.nama_siswa, ab.tanggal, DAYNAME(ab.tanggal) AS nama_hari, ab.status FROM absensi_siswa ab
INNER JOIN tahun t ON(t.id_tahun=ab.id_tahun)
INNER JOIN siswa_kelas sk ON(sk.id_tahun=t.id_tahun AND sk.id_siswa=ab.id_siswa)
INNER JOIN data_siswa ds ON(ds.id=ab.id_siswa)
INNER JOIN data_kelas dk ON(dk.id_kelas=sk.id_kelas)
WHERE ab.id_siswa = '.$id.'
AND ab.id_tahun = '.$id_tahun.'
ORDER BY ab.tanggal ASC');
            
            if($data['rslt_absen']->num_rows() > 0)
            {
                $data['id_tahun'] = $this->encrypt->encode($id_tahun);
                $data['id_kelas'] = $this->encrypt->encode($data['rslt_absen']->row()->id_kelas);
                $data['id_siswa'] = $this->encrypt->encode($data['rslt_absen']->row()->id_siswa);
            }
            $this->load->view('home/v_absen_siswa_data', $data);
        }
        else
        {
            show_404();
        }
    }
    
    public function download_laporan()
    {
        $id_tahun = $this->encrypt->decode($this->input->get('id_tahun'));
        $id_kelas = $this->encrypt->decode($this->input->get('id_kelas'));
        $id_siswa = $this->encrypt->decode($this->input->get('id_siswa'));
        if($id_tahun != '' && $id_kelas != '' && $id_siswa != '')
        {
            $data['rslt_absen'] = $this->db->query('SELECT t.tahun_angkatan, dk.id_kelas, dk.nama_kelas, ab.id_siswa, ds.nama_siswa, ab.tanggal, ab.status FROM absensi_siswa ab
INNER JOIN tahun t ON(t.id_tahun=ab.id_tahun)
INNER JOIN siswa_kelas sk ON(sk.id_tahun=t.id_tahun AND sk.id_siswa=ab.id_siswa)
INNER JOIN data_siswa ds ON(ds.id=ab.id_siswa)
INNER JOIN data_kelas dk ON(dk.id_kelas=sk.id_kelas)
WHERE ab.id_siswa = '.$id_siswa.'
AND ab.id_tahun = '.$id_tahun.' 
AND dk.id_kelas = '.$id_kelas.'
ORDER BY ab.tanggal ASC');
            
            if($data['rslt_absen']->num_rows() > 0)
            {
                
		$this->load->helper('dompdf');
                $nama_pdf = 'Jadwal Pelajaran Kelas '.$data['data_jadwal']->row()->nama_kelas.' '.$data['data_jadwal']->row()->tahun_angkatan;
                $cetak = FALSE;
                $url = 'home/l_kelas_daftar_jadwal_pelajaran';
		$html = $this->load->view($url, $data, $cetak);
		if($cetak == TRUE) pdf_create($html, $nama_pdf, true, 'letter', 'portrait');
            }
        }
    }
}

/* End of file absen_siswa.php */
/* Location: ./application/controllers/absen_siswa.php */